/*第一个中转站是frontRouter下面的index.js
    它的作用是:统计app发布的前台申请并接收在这里进行统计
    再进行分配 分配对象是frontRouter的每个文件
    再进过每个文件下的index.js 也就是第二个中转站
    将个个功能进行分配到fontCpntrpller文件中下的功能模块进行实现
*/

//这个是中转站的index写入数据
//1.导入模块
const express  =  require('express')
//2.导入路由
const router   = express.Router()
//3.用户信息模块
const usersRouter = require('./users')
//4.商品分类
const catRouter = require('./cat')
//5.所有商品搜索商品
const menusRouter = require('./menus')
// //6.购物车与添加
const cartRouter   = require('./cart')
// //7.支付与订单
const ordersRouter = require('./orders')


//写入静态资源管理
router.use(express.static('frontHTML'))

// 静态资源托管
router.use('/uploads', express.static('uploads'))

/*1.
注册：
    请求方式 - post
    请求路径 - /front/api/users/register
    响应数据：
        成功或失败
登录：
    请求方式 - post
    请求路径 - /front/api/users/login
    响应数据：
        成功或失败
*/
router.use('/api/users', usersRouter)
/*
2.
规划请求路径和请求方式以及要响应的数据：
商品分类：
    请求方式 - get
    请求路径 - /front/api/cat/getall
    响应数据：
        所有的分类数据 - [{}, {}]
*/
router.use('/api/cat', catRouter)
/*
3.
所有商品：
    请求方式 - get
    请求路径 - /front/api/menus/getall
    响应数据：
        所有的商品数据 - [{}, {}]
搜索商品：
    请求方式 - get
    请求路径 - /front/api/menus/search
    响应数据：
        查到的所有商品 - [{}, {}]
*/
router.use('/api/menus', menusRouter)
/*
4.
支付：
    请求方式 - post
    请求路径 - /front/api/orders/create
    响应数据：
        成功或失败
订单：
    请求方式 - get
    请求路径 - /front/api/orders/getall
    响应数据：
        所有订单数据 - [{}, {}]
*/
router.use('/api/orders', ordersRouter)

/*
5.
购物车：
    请求方式 - get
    请求路径 - /front/api/cart/getall
    响应数据：
        所有购物车数据 - [{}, {}]
添加购物车：
    请求方式 - post
    请求路径 - /front/api/cart/add
    响应数据：
        成功或失败
*/
router.use('/api/cart', cartRouter)



module.exports = router